package br.edu.ifpb.restaurante.sistema;

import java.util.GregorianCalendar;

public class DataHorario {
	
	// cria um GregorianCalendar que vai conter a hora atual  	
	GregorianCalendar d = new GregorianCalendar();
	
	public int getHora() {  
		return d.get( GregorianCalendar.HOUR_OF_DAY );  
	}
	
	public int getMinuto() {		
		return d.get( GregorianCalendar.MINUTE );
	}
	
	public int getSegundo(){
		return d.get( GregorianCalendar.SECOND );
	}
	
	//Retorna a data no formato AAAA-MM-DD como no mysql 
	public String getData(){
		
		StringBuilder data = new StringBuilder(); 
		
		data.append(d.get(GregorianCalendar.YEAR));
		data.append("-");
		
		if (d.get(GregorianCalendar.MONTH)+1 < 10) 
			data.append(0);
		
		data.append(d.get(GregorianCalendar.MONTH)+1);
		data.append("-");
		
		if (d.get(GregorianCalendar.DAY_OF_MONTH) < 10) 
			data.append(0);
		
		data.append(d.get(GregorianCalendar.DAY_OF_MONTH));
		
		return data.toString();
		
	}
	
	//retorna a hora no formato hh:mm:ss
	public String getHorario(){
		 
		StringBuilder hora_atual = new StringBuilder();  		
		
		if (getHora() < 10) hora_atual.append(0);
		hora_atual.append(getHora());
		hora_atual.append(":");
		if (getMinuto() < 10) hora_atual.append(0);
		hora_atual.append(getMinuto());
		hora_atual.append(":");
		if (getSegundo() < 10) hora_atual.append(0);
		hora_atual.append(getSegundo());
		
		return hora_atual.toString();
		
	}
	
	@Override
	public String toString(){
		return getData() + " " + getHorario();
	}	

}
